SQL BETWEEN Operator

கொடுக்கப்பட்ட வரம்பிற்குள் மதிப்புகளைத் தேர்ந்தெடுக்க BETWEEN ஆபரேட்டரைப் பயன்படுத்துவது பற்றி அறிக

SQL BETWEEN ஆபரேட்டர்

BETWEEN ஆபரேட்டர் கொடுக்கப்பட்ட வரம்பிற்குள் மதிப்புகளைத் தேர்ந்தெடுக்கிறது. மதிப்புகள் எண்கள், உரை அல்லது தேதிகளாக இருக்கலாம்.

BETWEEN ஆபரேட்டர் உள்ளடக்கியது: தொடக்க மற்றும் முடிவு மதிப்புகள் சேர்க்கப்பட்டுள்ளன.

உதாரணம்

10 மற்றும் 20 க்கு இடையே விலை உள்ள அனைத்து பொருட்களையும் தேர்ந்தெடுக்க:

SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;

BETWEEN தொடரியல்

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;

ஆர்ப்பாட்ட தரவுத்தளம்

உதாரணங்களில் பயன்படுத்தப்படும் Products அட்டவணையிலிருந்து ஒரு தேர்வு கீழே உள்ளது:

ProductID ProductName SupplierID CategoryID Unit Price
1 Chais 1 1 10 boxes x 20 bags 18
2 Chang 1 1 24 - 12 oz bottles 19
3 Aniseed Syrup 1 2 12 - 550 ml bottles 10
4 Chef Anton's Cajun Seasoning 2 2 48 - 6 oz jars 22
5 Chef Anton's Gumbo Mix 2 2 36 boxes 21.35

NOT BETWEEN

முந்தைய உதாரணத்தின் வரம்பிற்கு வெளியே உள்ள பொருட்களைக் காண்பிக்க, NOT BETWEEN ஐப் பயன்படுத்தவும்:

உதாரணம்

SELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20;

💡 குறிப்பு:

NOT BETWEEN வரம்பிற்கு வெளியே உள்ள மதிப்புகளைத் தேர்ந்தெடுக்கிறது.

IN உடன் BETWEEN

பின்வரும் SQL அறிக்கை 10 மற்றும் 20 க்கு இடையே விலை உள்ள அனைத்து பொருட்களையும் தேர்ந்தெடுக்கிறது. கூடுதலாக, CategoryID 1,2, அல்லது 3 ஆக இருக்க வேண்டும்:

உதாரணம்

SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20
AND CategoryID IN (1,2,3);

பல நிபந்தனைகள்

விலை வரம்பு மற்றும் வகை

SELECT * FROM Products
WHERE Price BETWEEN 15 AND 25
AND CategoryID IN (1,2);

தேதி மற்றும் நிலை

தேதி வரம்பு மற்றும் நிலை

SELECT * FROM Orders
WHERE OrderDate BETWEEN '2023-01-01' AND '2023-03-31'
AND Status IN ('Shipped', 'Delivered');

உரை மதிப்புகளுடன் BETWEEN

பின்வரும் SQL அறிக்கை Carnarvon Tigers மற்றும் Mozzarella di Giovanni க்கு இடையே அகரவரிசையில் ProductName உள்ள அனைத்து பொருட்களையும் தேர்ந்தெடுக்கிறது:

உதாரணம்

SELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;

பின்வரும் SQL அறிக்கை Carnarvon Tigers மற்றும் Chef Anton's Cajun Seasoning க்கு இடையே ProductName உள்ள அனைத்து பொருட்களையும் தேர்ந்தெடுக்கிறது:

உதாரணம்

SELECT * FROM Products
WHERE ProductName BETWEEN "Carnarvon Tigers" AND "Chef Anton's Cajun Seasoning"
ORDER BY ProductName;

உரை மதிப்புகளுடன் NOT BETWEEN

பின்வரும் SQL அறிக்கை Carnarvon Tigers மற்றும் Mozzarella di Giovanni க்கு இடையே இல்லாத ProductName உள்ள அனைத்து பொருட்களையும் தேர்ந்தெடுக்கிறது:

உதாரணம்

SELECT * FROM Products
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;

தேதிகளுடன் BETWEEN

பின்வரும் SQL அறிக்கை '01-July-1996' மற்றும் '31-July-1996' க்கு இடையே OrderDate உள்ள அனைத்து ஆர்டர்களையும் தேர்ந்தெடுக்கிறது:

உதாரணம்

SELECT * FROM Orders
WHERE OrderDate BETWEEN #07/01/1996# AND #07/31/1996#;

அல்லது:

உதாரணம்

SELECT * FROM Orders
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31';

📅 தேதி வடிவங்கள்:

வெவ்வேறு தரவுத்தளங்கள் வெவ்வேறு தேதி வடிவங்களை ஆதரிக்கின்றன. ISO வடிவம் (YYYY-MM-DD) பெரும்பாலும் சிறந்தது.

மாதிரி அட்டவணை

உதாரணங்களில் பயன்படுத்தப்படும் Orders அட்டவணையிலிருந்து ஒரு தேர்வு கீழே உள்ளது:

OrderID CustomerID EmployeeID OrderDate ShipperID
10248 90 5 7/4/1996 3
10249 81 6 7/5/1996 1
10250 34 4 7/8/1996 2
10251 84 3 7/9/1996 1
10252 76 4 7/10/1996 2

தரவு வகை ஒப்பீடு

எண் மதிப்புகள்

WHERE Price BETWEEN 10 AND 20
  • சிறியது முதல் பெரியது வரை
  • உள்ளடக்கிய வரம்பு
  • தசமங்கள் உட்பட
  • எளிதானது மற்றும் நேரடியானது

உரை மதிப்புகள்

WHERE Name BETWEEN 'A' AND 'M'
  • அகரவரிசை வரிசை
  • உள்ளடக்கிய வரம்பு
  • case-sensitive ஆக இருக்கலாம்
  • சரங்களுக்கு பயனுள்ளது

தேதி மதிப்புகள்

WHERE Date BETWEEN '2023-01-01' AND '2023-12-31'
  • தேதி வரிசை
  • உள்ளடக்கிய வரம்பு
  • தேதி வடிவம் முக்கியம்
  • கால அளவுகளுக்கு பயனுள்ளது

நடைமுறை உதாரணங்கள்

வயது வரம்பு

குறிப்பிட்ட வயது வரம்பில் பயனர்கள்

SELECT * FROM Users
WHERE Age BETWEEN 18 AND 35;

விற்பனை வரம்பு

குறிப்பிட்ட விற்பனை வரம்பில் பொருட்கள்

SELECT * FROM Products
WHERE Sales BETWEEN 1000 AND 5000;

மதிப்பீட்டு வரம்பு

குறிப்பிட்ட மதிப்பீட்டு வரம்பில் பொருட்கள்

SELECT * FROM Products
WHERE Rating BETWEEN 3.5 AND 5.0;

தள்ளுபடி வரம்பு

குறிப்பிட்ட தள்ளுபடி வரம்பில் பொருட்கள்

SELECT * FROM Products
WHERE Discount BETWEEN 10 AND 30;

மேம்பட்ட BETWEEN பயன்பாடு

நேர வரம்பு

குறிப்பிட்ட நேர வரம்பில் பதிவுகள்

SELECT * FROM Logs
WHERE LogTime BETWEEN '09:00:00' AND '17:00:00';

அடர்த்தி வரம்பு

குறிப்பிட்ட அடர்த்தி வரம்பில் நகரங்கள்

SELECT * FROM Cities
WHERE PopulationDensity BETWEEN 1000 AND 5000;

வெப்பநிலை வரம்பு

குறிப்பிட்ட வெப்பநிலை வரம்பில் தரவு

SELECT * FROM WeatherData
WHERE Temperature BETWEEN 20 AND 30;

எடை வரம்பு

குறிப்பிட்ட எடை வரம்பில் பொருட்கள்

SELECT * FROM Products
WHERE Weight BETWEEN 0.5 AND 2.0;

பயிற்சி

10 மற்றும் 20 க்கு இடையே விலை உள்ள அனைத்து பொருட்களையும் தேர்ந்தெடுக்கும் SQL அறிக்கை எது?

SELECT * FROM Products WHERE Price = 10 AND Price = 20;
✗ தவறு! இது சாத்தியமில்லை, ஒரு மதிப்பு ஒரே நேரத்தில் 10 மற்றும் 20 ஆக இருக்க முடியாது
SELECT * FROM Products WHERE Price BETWEEN 10 AND 20;
✓ சரி! BETWEEN ஆபரேட்டர் 10 மற்றும் 20 உட்பட வரம்பிற்குள் மதிப்புகளைத் தேர்ந்தெடுக்கிறது
SELECT * FROM Products WHERE Price >= 10 OR Price <= 20;
✗ தவறு! இது அனைத்து மதிப்புகளையும் தேர்ந்தெடுக்கும், வரம்பு அல்ல
SELECT * FROM Products WHERE Price LIKE '10-20';
✗ தவறு! LIKE ஆபரேட்டர் உரை முறைகளுக்கு மட்டுமே, எண் வரம்புகளுக்கு அல்ல